<?php

/**
 * 当前框架目录
 */
define("FWDIR", __DIR__ . "/");
define("MEMPROVIDE", "Memck");

function __loadfile($filename)
{
    $file = FWDIR . $filename;
    $file = str_ireplace("\\", "/", $file);
    if (file_exists($file)) {
        include_once($file);
    }
}

//主要针对缓存文件自动加载
function __memautoload($class_name)
{
    $rootdir = "";
    __loadfile("{$rootdir}{$class_name}.class.php");
    __loadfile("lib/{$class_name}.class.php");
    __loadfile("{$rootdir}{$class_name}.php");
}

spl_autoload_register("__memautoload");
if (function_exists("__autoload")) {
    spl_autoload_register("__autoload");
}

/**
 * 抛出错误
 * @param \Exception $ex 
 */
function __exfunction($ex)
{
    echo json_encode(array("code" => "-1", "error" => $ex->getMessage()));
}

set_exception_handler("__exfunction");

include_once(FWDIR . "config.inc.php");

//引入公共库类文件（必须项）
require_once(FWDIR . "../MemPub/autoload.php");
